#include"../header/header.h"
#include"../header/borwein.h"
#include"../header/gaussLegendre.h"
#include"../header/monteCarlo.h"

int main(void)
{
	char escolha;
	FILE *arquivo;

	do
	{

		printf("\nEscolha o algoritmo:\n\n");

		printf("\nAlgoritmos sequenciais\n\n");
		printf("1) Gauss-Legendre\n");
		printf("2) Borwein\n");
		printf("3) Monte Carlo\n");

		printf("\n\nAlgoritmos paralelos\n\n");
		printf("4) Gauss-Legendre\n");
		printf("5) Borwein\n");
		printf("6) Monte Carlo\n");
		printf("\nDigite 0 para sair.\n\n");
	
		escolha = getchar();

		switch (escolha)
		{
			case '1':
				arquivo = fopen("gaussLegendre.txt","w+");
				gaussLegendreSeq(arquivo);
				break;
			case '2':
				arquivo = fopen("borwein.txt","w+");
				borweinSeq(arquivo);
				break;
			case '3':
				arquivo = fopen("monteCarlo.txt","w+");
				monteCarloSeq(arquivo);
				break;
			case '4':
				arquivo = fopen("gaussLegendre_par.txt","w+");
				gaussLegendrePar(arquivo);
				break;
			case '5':
				arquivo = fopen("borwein_par.txt","w+");
				borweinPar(arquivo);
				break;
			case '6':
				arquivo = fopen("monteCarlo_par.txt","w+");
				monteCarloPar(arquivo);
				break;
			default:
				exit(1);
				break;
		} 

		getchar();

		if(arquivo != NULL)
			fclose(arquivo);	

	} while(escolha != 0);


		
	return 0;
}
